package com.logic.landseaserver.models.billcancel;

import java.util.ArrayList;
import java.util.List;

import com.logic.landseaserver.common.enums.BillTypeEnum;

/**
 * 
 *
 * 项目名称：system-server</br>
 * 类名称：BillTypeChecker</br>
 * 类描述： 账单</br>
 * 创建人：Administrator</br>
 * 创建时间：2017年8月29日 下午3:23:17</br>
 * @version 1.0
 *
 */
public abstract class BillTypeChecker
{
    /** 非抄表的类型 **/
    private static final List<String> NONE_RECORD_BILL_TYPE_LIST = new ArrayList<String>();
    
    /**抄表的类型 **/
    private static final List<String> RECORD_BILL_TYPE_LIST = new ArrayList<String>();
    
    static
    {
        NONE_RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI5.getCode());
        NONE_RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI6.getCode());
        NONE_RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI7.getCode());
        NONE_RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI12.getCode());
        NONE_RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI19.getCode());
    }
    
    
    static
    {
        RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI1.getCode());
        RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI2.getCode());
        RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI3.getCode());
        RECORD_BILL_TYPE_LIST.add(BillTypeEnum.CTBI4.getCode());
    }
    /**
     * 
     * [简要描述]：判断入参是否为非抄表类账单</br>
     * [详细描述]：</br>
     * [作者]：Crystal(2017-08-29)</br>
     *
     * @param billType
     * @return true是  false否
     *
     */
    public static boolean isNoneRecordBillType(String billType)
    {
        return NONE_RECORD_BILL_TYPE_LIST.contains(billType);
    }
    
    /**
     * 
     * [简要描述]：判断入参是否为非抄表类账单</br>
     * [详细描述]：</br>
     * [作者]：Crystal(2017-08-29)</br>
     *
     * @param billType
     * @return true是  false否
     *
     */
    public static boolean isRecordBillType(String billType)
    {
        return RECORD_BILL_TYPE_LIST.contains(billType);
    }
}
